Make extraction of ETag header independent of capitalisation.
authorJoshua Noeske <git@joshuanoeske.de>
Sat, 4 Jan 2025 18:56:41 +0000 (19:56 +0100)
committerMatthieu Gallien <matthieu.gallien@nextcloud.com>
Tue, 7 Jan 2025 08:38:12 +0000 (09:38 +0100)
Fixes #7703.

Signed-off-by: Joshua Noeske <git@joshuanoeske.de>
src/gui/ocsjob.cpp
src/libsync/networkjobs.cpp

index 09f7de00c0f1e67217f6ed1bd723593c0ad13239..487d283a428ceb566ede23b5369704acbb3bbad2 100644 (file)
@@ -139,8 +139,9 @@ bool OcsJob::finished()
 
     } else {
         // save new ETag value
-        if(reply()->rawHeaderList().contains("ETag"))
-            emit etagResponseHeaderReceived(reply()->rawHeader("ETag"), statusCode);
+        if (const auto etagHeader = reply()->header(QNetworkRequest::ETagHeader); etagHeader.isValid()) {
+            emit etagResponseHeaderReceived(etagHeader.toByteArray(), statusCode);
+        }
 
         emit jobFinished(json, statusCode);
     }
index 1cde1a2c15a00de30f2f2e637035de553c8cb3f9..3369050033374d8c3078a9eaee2379b51ee4b736 100644 (file)
@@ -999,8 +999,9 @@ bool JsonApiJob::finished()
     }
 
     // save new ETag value
-    if(reply()->rawHeaderList().contains("ETag"))
-        emit etagResponseHeaderReceived(reply()->rawHeader("ETag"), statusCode);
+    if (const auto etagHeader = reply()->header(QNetworkRequest::ETagHeader); etagHeader.isValid()) {
+        emit etagResponseHeaderReceived(etagHeader.toByteArray(), statusCode);
+    }
 
     QJsonParseError error{};
     auto json = QJsonDocument::fromJson(jsonStr.toUtf8(), &error);